package com.wlts.wzy.api.response.lm;

import lombok.Data;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * @author auto create
 * @version 
 */
@Data
public class RefundApplicationDetailResponse {

	private String code;

	private String message;

	private RefundApplicationDetail refundApplicationDetail;

	public String getCode() {
		return this.code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getMessage() {
		return this.message;
	}

	public void setMessage(String message) {
		this.message = message;
	}



	@Data
	public static class RefundApplicationDetail {

		private Integer bizClaimType;

		private Integer orderLogisticsStatus;

		private Integer disputeStatus;

		private Integer returnGoodLogisticsStatus;

		private String lmOrderId;

		private String subLmOrderId;

		private Integer disputeType;

		private Long refundFee;

		private Long realRefundFee;

		private Integer returnGoodCount;

		private String disputeDesc;

		private String sellerAgreeMsg;

		private String sellerRefuseAgreementMessage;

		private String applyDisputeDesc;

		private String disputeCreateTime;

		private String disputeEndTime;
		@JsonSerialize(using = ToStringSerializer.class)
		private Long disputeId;

		private String disputeId1;

		private String refunderAddress;

		private String refunderName;

		private String refunderTel;

		private String refunderZipCode;

		private String sellerRefuseReason;

		private MaxRefundFeeData maxRefundFeeData;

		private ApplyReasonText applyReasonText;
		@Data
		public static class MaxRefundFeeData {

			private Integer maxRefundFee;

			private Integer minRefundFee;

			public Integer getMaxRefundFee() {
				return this.maxRefundFee;
			}

			public void setMaxRefundFee(Integer maxRefundFee) {
				this.maxRefundFee = maxRefundFee;
			}

			public Integer getMinRefundFee() {
				return this.minRefundFee;
			}

			public void setMinRefundFee(Integer minRefundFee) {
				this.minRefundFee = minRefundFee;
			}
		}
		@Data
		public static class ApplyReasonText {

			private Long reasonTextId;

			private String reasonTips;

			public Long getReasonTextId() {
				return this.reasonTextId;
			}

			public void setReasonTextId(Long reasonTextId) {
				this.reasonTextId = reasonTextId;
			}

			public String getReasonTips() {
				return this.reasonTips;
			}

			public void setReasonTips(String reasonTips) {
				this.reasonTips = reasonTips;
			}
		}
	}

}